package com.ksd.modules.members.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ksd.common.po.BatchIdsPO;
import com.ksd.commons.IBaseService;
import com.ksd.modules.members.entity.AdminUserWalletRecords;
import com.ksd.modules.members.po.AdminUserWalletRecordsSavePO;
import com.ksd.modules.members.po.AdminUserWalletRecordsSearchPO;
import com.ksd.modules.members.vo.AdminUserWalletRecordsVo;


/**
 * <p>
 * 平台up主用户 Mapper 接口
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-15
 */
public interface IAdminUserWalletRecordsService extends IBaseService<AdminUserWalletRecords> {
    /**
     * 查询列表
     * @param adminUserWalletRecordsSearchPO
     * @return
     */
    Page<AdminUserWalletRecordsVo> findAdminUserWalletRecordss(AdminUserWalletRecordsSearchPO adminUserWalletRecordsSearchPO);


    /**
     * 保存和更新
     * @param adminUserWalletRecordsSavePO
     * @return
     */
    AdminUserWalletRecordsVo saveUpdateAdminUserWalletRecords(AdminUserWalletRecordsSavePO adminUserWalletRecordsSavePO);

    /**
     * 根据id获取明细
     * @param id
     * @return
     */
    AdminUserWalletRecordsVo getAdminUserWalletRecordsById(Long id);

    /**
     * 单个物理删除
     * @return
     */
    Boolean removeAdminUserWalletRecordsById(Long id);

    /**
     * 批量物理删除
     * @param batchIdsPO
     * @return
     */
    Boolean batchRemovesAdminUserWalletRecords(BatchIdsPO batchIdsPO);


    /**
     * 用户钱包收入
     * @param uuid
     * @param price
     * @return
     */
    boolean bindUserOrder(String uuid, String price);
}

